<#--用来生成#{value}-->
<#--<#macro mapperEl value>${r"#{"}${value}}</#macro>-->
<#--<#macro mapperElInBatch value>${r"#{item."}${value}}</#macro>-->
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="${namespace}">

<#--  <!--增&ndash;&gt;-->
<#--  <insert id="insert" parameterType="${entity}">-->
<#--    INSERT INTO ${table}-->
<#--    <trim prefix="(" suffix=")" suffixOverrides=",">-->
<#--      <#list columns as column>-->
<#--      <if test="${column.property} != null">`${column.name}`,</if>-->
<#--      </#list>-->
<#--    </trim>-->
<#--    VALUES-->
<#--    <trim prefix="(" suffix=")" suffixOverrides=",">-->
<#--      <#list columns as column>-->
<#--      <if test="${column.property} != null"><@mapperEl column.property/>,</if>-->
<#--      </#list>-->
<#--    </trim>-->
<#--  </insert>-->

<#--  <insert id="batchInsert" parameterType="${entity}">-->
<#--    <!-- Please implement it yourself if required! &ndash;&gt;-->
<#--  </insert>-->

<#--  <!--删&ndash;&gt;-->
<#--  <delete id="deleteById" parameterType="${pkJavaType}">-->
<#--    DELETE FROM ${table} WHERE id = <@mapperEl 'id'></@mapperEl>-->
<#--  </delete>-->

<#--  <delete id="deleteByIds" parameterType="${pkJavaType}">-->
<#--    DELETE FROM ${table} WHERE id IN <foreach collection="array" open="(" separator="," close=")" item="id"><@mapperEl 'id'></@mapperEl></foreach>-->
<#--  </delete>-->

<#--  <!--改&ndash;&gt;-->
<#--  <update id="update" parameterType="${entity}">-->
<#--    UPDATE ${table}-->
<#--    <trim prefix="set" suffix="where id = <@mapperEl 'id'/>" suffixOverrides=",">-->
<#--      <#list columns as column>-->
<#--      <if test="${column.property} != null">`${column.name}` = <@mapperEl column.property/>,</if>-->
<#--      </#list>-->
<#--    </trim>-->
<#--  </update>-->

<#--  <!--原生查询&ndash;&gt;-->
<#--  <sql id="baseColumn">-->
<#--    <#list columns as column>-->
<#--    ${table}.${column.name} `${column.property}`<#if (column_index+1 < columns?size)>,</#if>-->
<#--    </#list>-->
<#--  </sql>-->
<#--  <select id="getOne" parameterType="${pkJavaType}" resultType="${entity}">-->
<#--    SELECT <include refid="baseColumn"/> FROM ${table} WHERE id = <@mapperEl 'id'></@mapperEl>-->
<#--  </select>-->

<#--  <select id="listAll" resultType="${entity}">-->
<#--    SELECT <include refid="baseColumn"/> FROM ${table}-->
<#--  </select>-->

<#--  <!--Model查询&ndash;&gt;-->
<#--  <resultMap id="resultModelMap" type="${model}" autoMapping="true"></resultMap>-->

<#--  <sql id="modelColumn">-->
<#--    <#list columns as column>-->
<#--    ${table}.${column.name} `${column.property}`<#if (column_index+1 < columns?size)>,</#if>-->
<#--    </#list>-->
<#--  </sql>-->

<#--  <select id="findOne" parameterType="${pkJavaType}" resultMap="resultModelMap">-->
<#--    SELECT <include refid="modelColumn"/> FROM ${table} WHERE id = <@mapperEl 'id'></@mapperEl>-->
<#--  </select>-->

<#--  <select id="findAll" parameterType="${entity}" resultMap="resultModelMap">-->
<#--    SELECT <include refid="modelColumn"/> FROM ${table} WHERE 1 = 1-->
<#--  </select>-->

</mapper>